package com.translate.service.service.trans;

/**
 * 翻译之后的数据结果集
 * 直接复制了之前的代码，没用lombok
 * 风格不是太统一，主要是怕出莫名其妙的问题，没有数据啥的也测试也费劲
 * 你换了lombok如果不报错就换了把
 */
public class TransResultBean {

    private static final int ADD = 1;
    private static final int UPDATE = 2;

    private Object targetData;
    private int mode = 0;

    /**
     * 新增的时候
     * @param targetData
     * @return
     */
    public static TransResultBean getAdd(Object targetData) {
        TransResultBean item = new TransResultBean();
        item.setMode(ADD);
        item.setTargetData(targetData);
        return item;
    }

    /**
     * 修改的时候
     * @param targetData
     * @return
     */
    public static TransResultBean getUpdate(Object targetData) {
        TransResultBean item = new TransResultBean();
        item.setMode(UPDATE);
        item.setTargetData(targetData);
        return item;
    }

    public boolean isAdd() {
        if (this.mode == ADD) {
            return true;
        }
        return false;
    }

    public boolean isUpdate() {
        if (this.mode == UPDATE) {
            return true;
        }
        return false;
    }

    public int getMode() {
        return mode;
    }

    public void setMode(int mode) {
        this.mode = mode;
    }

    public Object getTargetData() {
        return targetData;
    }

    public void setTargetData(Object targetData) {
        this.targetData = targetData;
    }
}
